Spread.Viewsは、ライブローディングをサポートします。この機能は、グリッド行のスクロール時に、表示される行をそのつど読み込みます。大量のデータを処理する場合や、メモリ消費を抑えたい場合に、特に便利な機能です。
ライブローディング機能を実装する手順は、次のとおりです。
サンプルコード
- 列定義を追加して、グリッド構造を作成します。
- DIVタグのグリッドIDを呼び出し、コードを初期化します。loadOnDemandプロパティをtrueに設定します。
```
var totalItemCount; var currentData; $(document).ready(function() { var dataSource = { loadRange: function(params) { $.ajax({ url: getUrl(index, count), crossDomain: true, success: function(result) { params.start = index; params.size = count; currentData = result.m_Item2; totalItemCount = result.m_Item1; params.success(currentData); if (index >= totalItemCount) { dataView.options.loadOnDemand = false; } index += count; }, error: function(xhr, status) { params.failed(); if (status !== 'abort') { alert('Failed to load data from remote web site.'); } } }); } }; dataView = new GC.Spread.Views.DataView(document.getElementById('grid1'), dataSource, columns, new GC.Spread.Views.Plugins.GridLayout({ colWidth: 80, rowHeight: 36, loadOnDemand: true, selectionMode: 'none' })); });
```